iT邦幫忙

2024 iThome 鐵人賽

DAY 6
0
Python

Python大戰之網頁爬蟲系列 第 6

[Day 6] HTML/CSS基礎 - HTML標籤

  • 分享至 

  • xImage
  •  

在今天的學習中,我將會學習有關HTML跟CSS的基礎。
而在今天的進度中,我將會先著重於學習HTML標籤的知識
那就開始今天的學習吧!

HTML標籤

在開始之前,我們先來複習一下什麼是HTML好了。
簡單來說,它就是我們在編寫網頁的一種「標記語言」,
用來設計網頁的結構以及內容。
它會使用一大堆的標籤告訴瀏覽器如何顯示文字、圖片、連結和其他東西,
進而創建出一個完整的網頁。

而因為HTML的可用標籤實在太多了(據統計大約有140多種),所以我首先會先從
最常見、最基礎的開始學習:

我們可以將標籤先分為較簡單的幾個分類:
結構標籤、文字標籤、超連結標籤、媒體標籤、表格標籤、表單標籤
以下就分別一個一個來介紹:
(在查詢過許多網站後,發現對於不同標籤的分類都略有不同,
所以下方讀者可以著重在閱讀標籤的功用為主。)

結構標籤:

結構標籤的主要用途是用來定義網頁各處的區塊和排版,
以用來幫助瀏覽器和網頁開發者了解不同區域的用途,
並為頁面的內容提供明確的組織和層次。
以下是幾個比較常見的結構標籤:

< div >:
< div >是一個通用的區塊級元素,用來包裹其他內容或區塊,並沒有特定的語義,
但通常用來幫助排版。以下是範例:

https://ithelp.ithome.com.tw/upload/images/20240920/20169196eyqasR71uv.png

< header >:
< header > 用於定義頁面的標頭區域,通常包含指向連結或標題。以下是範例:

https://ithelp.ithome.com.tw/upload/images/20240920/20169196OhsaQ7N98G.png

< footer >:
< footer > 用來定義頁面或區塊的底部內容,常常用來顯示版權信息、
聯絡方式或者相關的連結。以下是範例:

https://ithelp.ithome.com.tw/upload/images/20240920/20169196N5RFmGR4Xj.png

文字標籤:

文字標籤主要是用來定義和格式化頁面中的文字內容,其中包括像是
標題、段落、內嵌樣式等。這些標籤可以讓網頁的文字呈現方式變得更加靈活,
讓內容的表達變得更清晰明瞭。以下是常用的文字標籤:

< h1 > 到 < h6 >:
< h1 > 到 < h6 > 是用於定義不同層次的標題,< h1 > 是最高層次的標題,
而 < h6 > 則是最低的層次。以下是一個簡單的範例:

https://ithelp.ithome.com.tw/upload/images/20240920/20169196yUskga4HR8.png

< p >:
< p > 的主要用途是用來定義一段文字,也是 HTML 中最基本的文字元素。以下是範例:

https://ithelp.ithome.com.tw/upload/images/20240920/20169196LLiKLUN0WZ.png

< span >:
< span > 是內聯元素,意思是指他們不會產生新的一行文字,
而是會直接在原本的行內執行。這樣說可能有點難懂,直借看範例吧:

https://ithelp.ithome.com.tw/upload/images/20240920/20169196l6i5BZI460.png

大概就是這樣的形式。它常用來包裹部分文字,適合應用 CSS 樣式操作。

超連結標籤:

不多說了,就是超連結,直接看怎麼寫吧:

< a >:
< a > 的用途是用來定義一個超連結,並通過 href 屬性(簡單來說就是
連結路徑,下一個章節會講)來指定目標的地址。以下是範例:

https://ithelp.ithome.com.tw/upload/images/20240920/201691969fj0MjKHsp.png

媒體標籤:

媒體標籤的主要用途是用來像是加入圖片、音樂、或者影片等等的多媒體元素,
讓網頁可以變得更加生動有趣。以下就讓我們來看看常見的媒體標籤:

< img >:
在下方的範例中,< img > 用於插入圖片,src 屬性指定圖片來源,
alt 則用來提供替代的文字。以下是簡單的範例:

https://ithelp.ithome.com.tw/upload/images/20240920/20169196Qt8HnxnaoD.png

< audio >:
< audio > 的功用是用來插入音訊,可以讓網頁更加的生動。通常會加上 controls
屬性來顯示播放控制器。以下是範例:

https://ithelp.ithome.com.tw/upload/images/20240920/20169196uXgSNzTbuA.png

(當瀏覽器不支持 < audio > 標籤時,會顯示上述不支援的文字)

< video >
< video > 的用途則是用於加入影片,且它也同樣可以通過使用 controls 的屬性
來完成顯示播放的控制按鍵的目標。以下是範例:

https://ithelp.ithome.com.tw/upload/images/20240920/20169196GUb80s4OiQ.png

(當瀏覽器不支持 < video > 標籤或影片格式時,會顯示上述不支援的文字)

表格標籤:

表格標籤主要用來顯示結構化的數據。不多說了,直接看內容吧:

< table >:
在上方的範例中,< table > 就是用來定義一個表格,
且會配合 < tr > 和 < td > 來劃分行和列。

https://ithelp.ithome.com.tw/upload/images/20240920/20169196hsDnIYtLqF.png

表單標籤:

表單標籤顧名思義,就是會用來收集用戶的資料,
例如像是某某某的姓名、電話、電子郵件之類的,概念並不複雜。
老樣子,直接看範例來學習吧:

< form >:
在上方的範例中,< form > 的用途就是用來定義出表單,
並且時常會利用action 屬性來指定表單要提交的目標。

https://ithelp.ithome.com.tw/upload/images/20240920/201691968ylJiELW4U.png

< input >:
在上方的範例中,< input > 就是用來定義很多種的輸入欄位,
像是一般文字、密碼、用戶名之類的,並且通常會使用 type 屬性來指定輸入的類型。
(在上方範例中有看到的id、name,他們跟type一樣都是
屬於屬性的一種類型(只是設計的目的不同),而他們都會在下個章節一起做詳細的說明)

< button >:
在上方的範例中,< button > 則是用來設定可點擊的按鈕,通常用於提交表單


小結:
今天的學習主要是專注在HTML的標籤上。其實關於標籤的部分還有很多
可以學習、可以描述的,但礙於時間跟篇幅的關係,我認為還是簡單先學習一些
相對來說比較實用、比較初階的,對初學者來說會比較容易吸收掌握。
而有一些可能會在實作中用到,但上述沒有講述到的,
可能就會等到實際遇到時再做詳細的描述。

參考資料:
https://www.tsg.com.tw/blog-detail4-124-0-href.htm
https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element#%E5%86%85%E5%AE%B9%E5%88%86%E5%8C%BA
https://developer.mozilla.org/zh-CN/docs/Learn/Getting_started_with_the_web/HTML_basics
https://hackmd.io/@AndyChiang/HTMLnote
https://developer.mozilla.org/zh-TW/docs/Web/HTML


上一篇
[Day 5] 爬蟲工作流程-生命週期&渲染
下一篇
[Day 7] HTML/CSS基礎 – HTML屬性
系列文
Python大戰之網頁爬蟲29
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言